“Go will be the server language of the future.” — Tobias Lütke, Shopify
這個語言最初是為了Google的軟體開發需求而設計的。事實証明,Go非常適合任何編寫大型服務器軟體的人。因為Go的核心目標是提高開發人員的工作效率。
趨勢如此,應該是多數人開始接觸並且學習它的原因。怎麼証明這個趨勢呢?我們透過google趨勢來分析golang的發展趨勢:
除了google趨勢,我們也可以看看golang在TIOBE語言排行榜上面的表現。
可以看到Golang的成長勢頭猛烈,自誕生後僅用十年的時間,便從世界上數以千計的程式語言脫而出。
Atlassian, Heptio, Digital Ocean, Netflix, Pulimi,
Twitch, Google, Microsoft, Reddit, Cloudflare,
MongoDB, InfluxDB, Datadog, bookings.com, Rakuten,
GitHub, GitLab, Freelancer, Fastly, Netlify, Pivotal,
Couchbase, Lyft, Monzo, Uber, Source{d}, srcgraph, …
如果你之前有程式語言的經驗,在30天內學會並精通golang是可行的。
首先你可以從一些golang的經典教材入門,學會golang的基礎。
例如:
接著你可以開始試著用golang實作side project。實作和練習是精通一門程式語言的不二法門,Udemy、Coursera、Youtube和Github都提供了相關豐富的資源,
實作side project的另一個理由是golang的教材通常在教授完基礎就結束了,你必須依靠實作去徹底掌握golang的精髓,特別是使用Go runtines,無OOP等。
以下是我個人30天內學會Golang的roadmap,也是這次鐵人幫的文章目錄。